web3.py
是一个用于与以太坊区块链交互的 Python 库。它提供了一种简单的方式来连接到以太坊节点,并与以太坊智能合约进行交互。web3.py
允许开发人员通过 Python 编写代码来执行以太坊网络上的各种操作,如查询区块链数据、发送交易以及与智能合约进行交互。
组成
-
Web3 实例化:通过创建
Web3
对象来连接到以太坊节点。 -
Provider:指定用于与以太坊节点通信的提供程序,如 Infura 或本地节点。
-
账户:用于发送交易和与智能合约交互的以太坊账户。
-
交易:用于在以太坊网络上发送以太币或调用智能合约方法的操作。
-
智能合约:以太坊上的自动化合约,可以通过
web3.py
与之交互。 -
事件:智能合约中定义的事件,可以使用
web3.py
监听并响应。